root: Add gtk_root_get_surface_transform()
authorBenjamin Otte <otte@redhat.com>
Sat, 9 Feb 2019 21:15:32 +0000 (22:15 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 15 Feb 2019 05:53:17 +0000 (06:53 +0100)
The function isn't used yet, so this is just infrastructure.

gtk/gtkroot.c
gtk/gtkroot.h
gtk/gtkrootprivate.h
gtk/gtkwindow.c

index 23674e48a11ec1f84c340e32623edb46f22c6b48..d94dd2e2730f2ee034eef3827bbd901b72d34151 100644 (file)
@@ -43,10 +43,20 @@ gtk_root_default_get_display (GtkRoot *self)
   return gdk_display_get_default ();
 }
 
+static void
+gtk_root_default_get_surface_transform (GtkRoot *self,
+                                        int     *x,
+                                        int     *y)
+{
+  *x = 0;
+  *y = 0;
+}
+
 static void
 gtk_root_default_init (GtkRootInterface *iface)
 {
   iface->get_display = gtk_root_default_get_display;
+  iface->get_surface_transform = gtk_root_default_get_surface_transform;
 }
 
 GdkDisplay *
@@ -60,3 +70,18 @@ gtk_root_get_display (GtkRoot *self)
   return iface->get_display (self);
 }
 
+
+void
+gtk_root_get_surface_transform (GtkRoot *self,
+                                int     *x,
+                                int     *y)
+{
+  GtkRootInterface *iface;
+
+  g_return_if_fail (GTK_IS_ROOT (self));
+  g_return_if_fail (x != 0);
+  g_return_if_fail (y != 0);
+
+  iface = GTK_ROOT_GET_IFACE (self);
+  return iface->get_surface_transform (self, x, y);
+}
index e1d7ee670dd0ea55d57ee8c927da95d742f27e90..b0680462a569c8dee8f51e06dceff46bca9397fb 100644 (file)
@@ -46,6 +46,10 @@ struct _GtkRootInterface
 
   /*< public >*/
   GdkDisplay *          (* get_display)                 (GtkRoot                *self);
+
+  void                  (* get_surface_transform)       (GtkRoot                *root,
+                                                         int                    *x,
+                                                         int                    *y);
 };
 
 
index 6d633cf2bc2084924e4e7b2207dda729026d748f..964e832ba052963cb27a9486c3663a2cd149a706 100644 (file)
@@ -7,6 +7,9 @@ G_BEGIN_DECLS
 
 GdkDisplay *            gtk_root_get_display            (GtkRoot                *root);
 
+void                    gtk_root_get_surface_transform  (GtkRoot                *self,
+                                                         int                    *x,
+                                                         int                    *y);
 G_END_DECLS
 
 #endif /* __GTK_ROOT_PRIVATE_H__ */
index 2497c866c59fda53306aa408431d9ad6f9b86455..ba2b37c3156a041b812f9adf27322e6151d3fe98 100644 (file)
@@ -2507,10 +2507,20 @@ gtk_window_root_get_display (GtkRoot *root)
   return priv->display;
 }
 
+static void
+gtk_window_root_get_surface_transform (GtkRoot *root,
+                                       int     *x,
+                                       int     *y)
+{
+  *x = 0;
+  *y = 0;
+}
+
 static void
 gtk_window_root_interface_init (GtkRootInterface *iface)
 {
   iface->get_display = gtk_window_root_get_display;
+  iface->get_surface_transform = gtk_window_root_get_surface_transform;
 }
 
 /**